package com.splic.product.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.splic.common.annotation.Excel;
import lombok.Data;
import com.splic.common.core.domain.BaseEntity;

/**
 * 用户订阅记录对象 t_user_sub_record
 * 
 * @author singe
 * @date 2022-01-04
 */
@Data
public class UserSubRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 设备id */
    @Excel(name = "设备id")
    private Long deviceId;

    /** 产品id */
    @Excel(name = "产品id")
    private Long productId;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String productName;

    /** 商品类型id */
    @Excel(name = "商品类型id")
    private Long goodsTypeId;

    /** 商品类型名称 */
    @Excel(name = "商品类型名称")
    private String goodsTypeName;

    /** 绑定类型[设备型、用户型] */
    @Excel(name = "绑定类型[设备型、用户型]")
    private String bindType;

    /** 状态[1:有效，0:失效] */
    @Excel(name = "状态[1:有效，0:失效]")
    private Integer status;

    /** 有效开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "有效开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date effictStartTime;

    /** 有效截止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "有效截止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date effictEndTime;

    /** 有效转写事件 */
    @Excel(name = "有效转写时间")
    private Long effictTransferTime;

    /** 是否删除 */
    @Excel(name = "是否删除")
    private Integer isDelete;

    private String effictHour;
}
